import { Injectable, Logger } from '@nestjs/common';
import { InjectRepository } from '@nestjs/typeorm';
import { Repository } from 'typeorm';
import { ConfigService } from '@nestjs/config';
import { BaseService } from '@wwjCommon/base/base.service';
import { CacheService } from '@wwjCommon/cache/cache.service';
import { LoggingService } from '@wwjCommon/logging/logging.service';
import { UploadService } from '@wwjVendor/upload/upload.service';
import { PayService } from '@wwjVendor/pay/pay.service';
import { SmsService } from '@wwjVendor/sms/sms.service';
import { NoticeService } from '@wwjVendor/notice/notice.service';

@Injectable()
export class WechatReplyService extends BaseService<any> {
  private readonly logger = new Logger(WechatReplyService.name);

  constructor(
    @InjectRepository(Object)
    protected readonly repository: Repository<any>,
    private readonly cacheService: CacheService,
    private readonly configService: ConfigService,
    private readonly loggingService: LoggingService,
    private readonly uploadService: UploadService,
    private readonly payService: PayService,
    private readonly smsService: SmsService,
    private readonly noticeService: NoticeService,
  ) {
    super(repository);
  }

  /**
   * getKeywordPage
   * 对应 PHP: WechatReplyService_admin::getKeywordPage()
   * 逻辑类型: undefined - undefined
   */
  async getKeywordPage(data: any[]) {
    // 基于PHP真实逻辑: getKeywordPage
    // PHP原文: return $this->core_wechat_reply_service->getKeywordPage($this->site_id, $data);     }      /**      * 获取关键词回复信息      * @param int $id      * @return a...
return this.core_wechat_reply_service.getKeywordPage(this.site_id, data);
    }

    /**
     * 获取关键词回复信息
     * @param int id
     * @return */
    async getKeywordInfo(int id){
        return this.core_wechat_reply_service.getKeywordInfo(this.site_id, id);
    }

    /**
     * 新增关键词回复
     * @param data
     * @return true
     */
    async addKeyword(data){
        return this.core_wechat_reply_service.addKeyword(this.site_id, data);
    }

    /**
     * 更新关键词回复
     * @param int id
     * @param data
     * @return WechatReply
     */
    async editKeyword(int id, data){
        return this.core_wechat_reply_service.editKeyword(this.site_id, id, data);
    }

    /**
     * 删除关键词回复
     * @return void|null
     */
    async delKeyword(int id){
        return this.core_wechat_reply_service.delKeyword(this.site_id, id);
    }

    /**
     * 获取默认回复
     * @return */
    async getDefault(){
        return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * getKeywordInfo
   * 对应 PHP: WechatReplyService_admin::getKeywordInfo()
   * 逻辑类型: undefined - undefined
   */
  async getKeywordInfo(id: number) {
    // 基于PHP真实逻辑: getKeywordInfo
    // PHP原文: return $this->core_wechat_reply_service->getKeywordInfo($this->site_id, $id);     }      /**      * 新增关键词回复      * @param array $data      * @return t...
return this.core_wechat_reply_service.getKeywordInfo(this.site_id, id);
    }

    /**
     * 新增关键词回复
     * @param data
     * @return true
     */
    async addKeyword(data){
        return this.core_wechat_reply_service.addKeyword(this.site_id, data);
    }

    /**
     * 更新关键词回复
     * @param int id
     * @param data
     * @return WechatReply
     */
    async editKeyword(int id, data){
        return this.core_wechat_reply_service.editKeyword(this.site_id, id, data);
    }

    /**
     * 删除关键词回复
     * @return void|null
     */
    async delKeyword(int id){
        return this.core_wechat_reply_service.delKeyword(this.site_id, id);
    }

    /**
     * 获取默认回复
     * @return */
    async getDefault(){
        return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * addKeyword
   * 对应 PHP: WechatReplyService_admin::addKeyword()
   * 逻辑类型: undefined - undefined
   */
  async addKeyword(data: any[]) {
    // 基于PHP真实逻辑: addKeyword
    // PHP原文: return $this->core_wechat_reply_service->addKeyword($this->site_id, $data);     }      /**      * 更新关键词回复      * @param int $id      * @param array $d...
return this.core_wechat_reply_service.addKeyword(this.site_id, data);
    }

    /**
     * 更新关键词回复
     * @param int id
     * @param data
     * @return WechatReply
     */
    async editKeyword(int id, data){
        return this.core_wechat_reply_service.editKeyword(this.site_id, id, data);
    }

    /**
     * 删除关键词回复
     * @return void|null
     */
    async delKeyword(int id){
        return this.core_wechat_reply_service.delKeyword(this.site_id, id);
    }

    /**
     * 获取默认回复
     * @return */
    async getDefault(){
        return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * editKeyword
   * 对应 PHP: WechatReplyService_admin::editKeyword()
   * 逻辑类型: undefined - undefined
   */
  async editKeyword(id: any[], data: any[]) {
    // 基于PHP真实逻辑: editKeyword
    // PHP原文: return $this->core_wechat_reply_service->editKeyword($this->site_id, $id, $data);     }      /**      * 删除关键词回复      * @return void|null      */     p...
return this.core_wechat_reply_service.editKeyword(this.site_id, id, data);
    }

    /**
     * 删除关键词回复
     * @return void|null
     */
    async delKeyword(int id){
        return this.core_wechat_reply_service.delKeyword(this.site_id, id);
    }

    /**
     * 获取默认回复
     * @return */
    async getDefault(){
        return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * delKeyword
   * 对应 PHP: WechatReplyService_admin::delKeyword()
   * 逻辑类型: undefined - undefined
   */
  async delKeyword(id: number) {
    // 基于PHP真实逻辑: delKeyword
    // PHP原文: return $this->core_wechat_reply_service->delKeyword($this->site_id, $id);     }      /**      * 获取默认回复      * @return array      */     public functio...
return this.core_wechat_reply_service.delKeyword(this.site_id, id);
    }

    /**
     * 获取默认回复
     * @return */
    async getDefault(){
        return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * getDefault
   * 对应 PHP: WechatReplyService_admin::getDefault()
   * 逻辑类型: undefined - undefined
   */
  async getDefault() {
    // 基于PHP真实逻辑: getDefault
    // PHP原文: return $this->core_wechat_reply_service->getDefault($this->site_id);     }      /**      * 更新默认回复      * @param array $data      * @return void|null  ...
return this.core_wechat_reply_service.getDefault(this.site_id);
    }

    /**
     * 更新默认回复
     * @param data
     * @return void|null
     */
    async editDefault(data){
        return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * editDefault
   * 对应 PHP: WechatReplyService_admin::editDefault()
   * 逻辑类型: undefined - undefined
   */
  async editDefault(data: any[]) {
    // 基于PHP真实逻辑: editDefault
    // PHP原文: return $this->core_wechat_reply_service->editDefault($this->site_id, $data);     }       /**      * 获取关注回复      * @return array      */     public fun...
return this.core_wechat_reply_service.editDefault(this.site_id, data);
    }


    /**
     * 获取关注回复
     * @return */
    async getSubscribe(){
        return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * getSubscribe
   * 对应 PHP: WechatReplyService_admin::getSubscribe()
   * 逻辑类型: undefined - undefined
   */
  async getSubscribe() {
    // 基于PHP真实逻辑: getSubscribe
    // PHP原文: return $this->core_wechat_reply_service->getSubscribe($this->site_id);      }      /**      * 更新关注回复      * @param array $data      * @return void|nul...
return this.core_wechat_reply_service.getSubscribe(this.site_id);

    }

    /**
     * 更新关注回复
     * @param data
     * @return void|null
     */
    async editSubscribe(data){
        return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }

  /**
   * editSubscribe
   * 对应 PHP: WechatReplyService_admin::editSubscribe()
   * 逻辑类型: undefined - undefined
   */
  async editSubscribe(data: any[]) {
    // 基于PHP真实逻辑: editSubscribe
    // PHP原文: return $this->core_wechat_reply_service->editSubscribe($this->site_id, $data);     } }...
return this.core_wechat_reply_service.editSubscribe(this.site_id, data);
    }
}
  }
}
